package vue;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

import modele.Utilisateur;

public class PopupGestionUtilisateur extends JFrame {
	private final FenetrePrincipale ihm;
	private final JPanel panelGeneral;
	private JScrollPane scroll;
	
	public PopupGestionUtilisateur(FenetrePrincipale fenetre) {
		this.ihm = fenetre;
		setTitle("Gestion des utilisateurs");
		this.setLocation(ihm.getLocation());
		setSize(400, 200);
		
		panelGeneral = new JPanel();
		panelGeneral.setLayout(new BoxLayout(panelGeneral, BoxLayout.PAGE_AXIS));
		
		scroll = new JScrollPane(panelGeneral);
		
		majContenu();
		
		this.add(scroll);
//		JPanel panel = new JPanel(new GridLayout(1,2));
//		panel.add(new JLabel("Pseudo :"));
//		pseudo = new JTextField();
//		panel.add(pseudo);
//		panelGeneral.add(panel);
//		
		setVisible(true);
	}
	
	public void majContenu() {
		JPanel panelLigne;
		int numLigne = 1;
		JButton btn;
		panelGeneral.removeAll();
		for(final Utilisateur util : ihm.getControleur().getUtilisateurs()) {
			panelLigne = new JPanel(new GridLayout(1,3));
			panelLigne.add(new JLabel(util.getPseudo()));
			panelLigne.add(new JLabel(util.getNbPts()+"pts"));
			
			btn = new JButton("Supprimer");
			btn.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					ihm.getControleur().supprimerUtilisateur(util);
					ihm.getPanelClassement().majContenu();
					majContenu();
				}
			});
			
			panelLigne.add(btn);
			
			panelGeneral.add(panelLigne);
		}
		panelGeneral.revalidate();
	}
}